package com.hgyc.mom.system.service;

import java.util.List;
import com.baomidou.mybatisplus.extension.service.IService;
import com.hgyc.mom.system.entity.SysWebToken;

/**
 * Web令牌 Service接口
 *
 * @author fwj
 * @since 2025-08-08
 */
public interface SysWebTokenService extends IService<SysWebToken> {

    /**
     * 保存Web令牌
     * @param sysWebToken Web令牌
     */
    void saveToken(SysWebToken sysWebToken);

    /**
     * 更新Web令牌
     * @param sysWebToken Web令牌
     */
    void updateToken(SysWebToken sysWebToken);

    /**
     * 删除Web令牌
     * @param ids 主键
     */
    void removeToken(List<Long> ids);


    /**
     * 导入数据
     * @param sysWebTokenList 导入数据列表
     * @param updateSupport 是否更新已有数据
     * @return 导入结果消息
     */
    String importData(List<SysWebToken> sysWebTokenList, boolean updateSupport);

    /**
     * 令牌登录
     * @param sysWebToken 令牌
     * @return token
     */
    void login(SysWebToken sysWebToken);
}
